package main

func singleNumbers(nums []int) []int {
	valmap :=make(map[int]int,len(nums))
	for _,val:=range nums{
		if _,ok:=valmap[val];ok{
			delete(valmap,val)
		}else{
			valmap[val]=1
		}
	}
	res:=[]int{}
	for key,_ :=range valmap {
		res=append(res, key)
	}
	return res
}
func main() {
	
}
// 思路是；第一次出现后，添加到map ,第二次出现，从map 中删除掉，最后剩下的就是结果值。